
#include "terrain.h"

/*
Terrain::Terrain( void ) {
  name( "" );
}

unsigned short Terrain::calculate( Creature* creature ) {
  return base();
}
*/

/************************************************************ BASE CLASS ************************************************************/
Terrain::Terrain( void ) {
  base( 5 );
  title( 'G' );
  description( 'x' );
  flags( 0 );
  return;
}

Terrain::~Terrain( void ) {
  return;
}

/************************************************************ ARENA ************************************************************/
TerrainArena::TerrainArena( void ) {
  name( "arena" );
}

unsigned short TerrainArena::calculate( Creature* creature ) {
  return base();
}

/************************************************************ BEACH ************************************************************/
TerrainBeach::TerrainBeach( void ) {
  name( "beach" );
  title( 'y' );
  description( 'Y' );
}

unsigned short TerrainBeach::calculate( Creature* creature ) {
  return base();
}

/************************************************************ CHURCH ************************************************************/
TerrainChurch::TerrainChurch( void ) {
  name( "church" );
  title( 'w' );
  description( 'W' );
}

unsigned short TerrainChurch::calculate( Creature* creature ) {
  return base();
}

/************************************************************ CITY ************************************************************/
TerrainCity::TerrainCity( void ) {
  name( "city" );
  return;
}

unsigned short TerrainCity::calculate( Creature* creature ) {
  return base();
}

/************************************************************ DEEPWATER ************************************************************/
TerrainDeepwater::TerrainDeepwater( void ) {
  name( "deep_water" );
  title( 'B' );
  description( 'b' );
}

unsigned short TerrainDeepwater::calculate( Creature* creature ) {
  return base();
}

/************************************************************ DESERT ************************************************************/
TerrainDesert::TerrainDesert( void ) {
  name( "desert" );
  title( 'Y' );
  description( 'y' );
}

unsigned short TerrainDesert::calculate( Creature* creature ) {
  return base();
}

/************************************************************ FIELD ************************************************************/
TerrainField::TerrainField( void ) {
  name( "field" );
  title( 'g' );
  description( 'G' );
}

unsigned short TerrainField::calculate( Creature* creature ) {
  return base();
}

/************************************************************ FOREST ************************************************************/
TerrainForest::TerrainForest( void ) {
  name( "forest" );
  title( 'y' );
  description( 'g' );
  return;
}

unsigned short TerrainForest::calculate( Creature* creature ) {
  return base();
}

/************************************************************ GRAVEYARD ************************************************************/
TerrainGraveyard::TerrainGraveyard( void ) {
  name( "graveyard" );
  title( 'W' );
  description( 'w' );
}

unsigned short TerrainGraveyard::calculate( Creature* creature ) {
  return base();
}

/************************************************************ INDOOR ************************************************************/
TerrainIndoor::TerrainIndoor( void ) {
  name( "indoor" );
  return;
}

unsigned short TerrainIndoor::calculate( Creature* creature ) {
  return base();
}

/************************************************************ JUNGLE ************************************************************/
TerrainJungle::TerrainJungle( void ) {
  name( "jungle" );
  title( 'G' );
  description( 'g' );
}

unsigned short TerrainJungle::calculate( Creature* creature ) {
  return base();
}

/************************************************************ MINE ************************************************************/
TerrainMine::TerrainMine( void ) {
  name( "mine" );
  title( 'w' );
  description( 'm' );
}

unsigned short TerrainMine::calculate( Creature* creature ) {
  return base();
}

/************************************************************ MOUNTAIN ************************************************************/
TerrainMountain::TerrainMountain( void ) {
  name( "mountain" );
  title( 'm' );
  description( 'W' );
}

unsigned short TerrainMountain::calculate( Creature* creature ) {
  return base();
}

/************************************************************ PLAINS ************************************************************/
TerrainPlains::TerrainPlains( void ) {
  name( "plains" );  
  title( 'Y' );
  description( 'G' );
}

unsigned short TerrainPlains::calculate( Creature* creature ) {
  return base();
}

/************************************************************ ROAD ************************************************************/
TerrainRoad::TerrainRoad( void ) {
  name( "road" );
  title( 'g' );
  description( 'y' );
}

unsigned short TerrainRoad::calculate( Creature* creature ) {
  return base();
}

/************************************************************ STONE ************************************************************/
TerrainStone::TerrainStone( void ) {
  name( "stone" );
  title( 'w' );
  description( 'x' );
}

unsigned short TerrainStone::calculate( Creature* creature ) {
  return base();
}

/************************************************************ SWAMP ************************************************************/
TerrainSwamp::TerrainSwamp( void ) {
  name( "swamp" );
  title( 'y' );
  description( 'c' );
}

unsigned short TerrainSwamp::calculate( Creature* creature ) {
  return base();
}

/************************************************************ TREETOP ************************************************************/
TerrainTreetop::TerrainTreetop( void ) {
  name( "treetop" );
  title( 'y' );
  description( 'g' );
}

unsigned short TerrainTreetop::calculate( Creature* creature ) {
  return base();
}

/************************************************************ UNDERWATER ************************************************************/
TerrainUnderwater::TerrainUnderwater( void ) {
  name( "underwater" );
  title( 'w' );
  description( 'b' );
}

unsigned short TerrainUnderwater::calculate( Creature* creature ) {
  return base();
}

/************************************************************ VILLAGE ************************************************************/
TerrainVillage::TerrainVillage( void ) {
  name( "village" );
  title( 'G' );
  description( 'y' );
}

unsigned short TerrainVillage::calculate( Creature* creature ) {
  return base();
}

/************************************************************ VOLCANO ************************************************************/
TerrainVolcano::TerrainVolcano( void ) {
  name( "volcano" );
  title( 'w' );
  description( 'R' );
}

unsigned short TerrainVolcano::calculate( Creature* creature ) {
  return base();
}

/************************************************************ WATER ************************************************************/
TerrainWater::TerrainWater( void ) {
  name( "water" );
  title( 'b' );
  description( 'B' );
  return;
}

unsigned short TerrainWater::calculate( Creature* creature ) {
  return base();
}

